﻿<%@ WebHandler Language="C#" Class="UpdateHouseInfo" %>

using System;
using System.Web;
using System.Text;
using System.Collections.Generic;
using System.Web.Script.Serialization;
using Chenxin.Lib.Utility;

public class UpdateHouseInfo : AjaxHandlerBase
{

    //*******************************************
    //功能概要       ：重写的请求处理方法
    //参数説明       ：context 请求的上下文
    //返回值説明     ：无
    //功能詳細       ：父类中隐藏了IHttpHandler接口方法，本类中须对本方法进行重写
    //作成者         ：姚志强
    //作成日         ：2010-03-04 
    //修改者         ：王玮
    //修改日         ：2010-03-25
    //*******************************************
    override public void RequestProcess(HttpContext context)
    {
        context.Response.AddHeader("pragma", "no-cache");
        context.Response.AddHeader("cache-control", "");
        context.Response.CacheControl = "no-cache";
        
        string strOp = context.Request["op"];
        string strResponse = "";
        switch (strOp.ToLower())
        {
            case "add":
                strResponse = UpdateHouse(context);
                break;
            default:
                break;
        }
        context.Response.Write(strResponse);
    }

    //*******************************************
    //功能概要       ：修改房源基本信息
    //参数説明       ：
    //返回值説明     ：
    //功能詳細       ：修改房源基本信息
    //作成者         ：姚志强
    //作成日         ：2010-03-03
    //修改者         ：
    //修改日         ：
    //*******************************************
    private string UpdateHouse(HttpContext context)
    {
        try
        {
            Chenxin.Lib.House.Entity.House_BaseInfo model = (Chenxin.Lib.House.Entity.House_BaseInfo)Chenxin.Lib.Utility.JsonHelp.Convert2Entity(context.Request["model"], typeof(Chenxin.Lib.House.Entity.House_BaseInfo));
            if (model.HouseId == null)
                return string.Format("{{success:'0',msg:'{0}：{0}',data:''}}", "房源标识丢失，请联系管理员！");
            
            //声明房源基本信息实体对象
            if (!Chenxin.Lib.House.DAL.House_BaseInfo.Exists(model.HouseId))
            {
                return string.Format("{{success:'0',msg:'{0}：{0}',data:''}}", "要更新的数据已被删除！");
            }
            else
            {
                model.UpdateTime = DateTime.Now;
                model.OprPersonId = CurrentUserInfo.UserId;
                model.OprPerson = CurrentUserInfo.UserName;
                model.OprDepartId = CurrentUserInfo.DepartId;
                model.OprDepart = CurrentUserInfo.DepartName;
                //修改房源信息
                Chenxin.Lib.House.BLL.House_BaseInfo.UpdateHouseInfo(model);
                return string.Format("{{success:'1',msg:'{0}',data:''}}", "修改成功！");
            }
        }
        catch (Exception ex)
        {
            return string.Format("{{success:'0',msg:'意外错误：{0}',data:''}}", ex.Message);
        }
    }
}